import UIKit

//
@available(iOS 11.0, *)
extension QKC where AA :UIDragItem {
    open func itemProvider_qk_g() -> QKC<AA,YY,ZZ, NSItemProvider >{
		 self +^ self.value.itemProvider
	}

    open func localObject_qk_s(_ localObject:  Any?) -> QKC<AA,YY,ZZ, Any?>{
		return link(next: localObject).then_QK { $0.value.localObject = localObject }
	}
    open func localObject_qk_g() -> QKC<AA,YY,ZZ, Any?>{
		 self +^ self.value.localObject
	}

    open func previewProvider_qk_s(_ previewProvider:  (() -> UIDragPreview?)?) -> QKC<AA,YY,ZZ, (() -> UIDragPreview?)?>{
		return link(next: previewProvider).then_QK { $0.value.previewProvider = previewProvider }
	}
    open func previewProvider_qk_g() -> QKC<AA,YY,ZZ, (() -> UIDragPreview?)?>{
		 self +^ self.value.previewProvider
	}

}

